package com.katze.boot.file.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.katze.boot.file.entity.FileEntity;
import com.katze.common.Pagination;

import java.io.File;
import java.util.function.Consumer;


/**
* 说  明： 服务类
* 作  者：admin
* 日  期：2023-12-07
*/
public interface FileService extends IService<FileEntity> {

    Object findFiles(Pagination pagination, FileEntity file);

    /**
     * 创建存储文件
     * @return 目标文件
     */
    File create(FileEntity file, Consumer<File> action);

    /**
     * 删除文件
     * @param id 文件ID
     */
    void delete(String... id);
}
